From 98d2320c93ea29bcf16a45ad366bd4506a42ad08 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sat, 5 Jun 2021 17:56:35 -0400 Subject: [PATCH] gtk-builder-tool: Replace can-focus with focusable The focusable property has the meaning that can-focus had in GTK 3. Update tests, and mention this in the migration guide. Fixes: #3638 --- docs/reference/gtk/migrating-3to4.md | 3 + .../tools/simplify-data-3to4/box.expected | 78 +++++++++++++++++-- .../tools/simplify-data-3to4/grid.expected | 5 ++ tools/gtk-builder-tool-simplify.c | 1 + 4 files changed, 81 insertions(+), 6 deletions(-) diff --git a/docs/reference/gtk/migrating-3to4.md b/docs/reference/gtk/migrating-3to4.md index 52b22fd847..9bc982962a 100644 --- a/docs/reference/gtk/migrating-3to4.md +++ b/docs/reference/gtk/migrating-3to4.md @@ -604,6 +604,9 @@ from `FALSE` to `TRUE`. In addition, there is a [property@Gtk.Widget:focusable] property, which controls whether an individual widget can receive the input focus. +The `gtk4-builder-tool` utility, when called with the `--3to4` option of the +`simplify` command, will replace `:can-focus` by `:focusable`. + The feature to automatically keep the focus widget scrolled into view with `gtk_container_set_focus_vadjustment()` has been removed together with `GtkContainer`, and is provided by scrollable widgets instead. In the common diff --git a/testsuite/tools/simplify-data-3to4/box.expected b/testsuite/tools/simplify-data-3to4/box.expected index 3d452aca8b..29c80079b0 100644 --- a/testsuite/tools/simplify-data-3to4/box.expected +++ b/testsuite/tools/simplify-data-3to4/box.expected @@ -4,15 +4,12 @@ - 0 1 - 0 vertical - 0 center 1 0 @@ -20,12 +17,14 @@ center _ + 1 1 F + 1 1 @@ -34,6 +33,7 @@ center 1 E + 1 1 @@ -41,6 +41,7 @@ 1 FE + 1 1 @@ -56,12 +57,14 @@ center _ + 1 1 F + 1 1 @@ -70,6 +73,7 @@ center 1 E + 1 1 @@ -77,6 +81,7 @@ 1 FE + 1 1 @@ -94,12 +99,14 @@ center _ + 1 1 F + 1 1 @@ -108,6 +115,7 @@ center 1 E + 1 1 @@ -115,6 +123,7 @@ 1 FE + 1 1 @@ -122,7 +131,6 @@ - 0 0 1 vertical @@ -130,12 +138,14 @@ center _I + 1 1 FI + 1 1 @@ -144,6 +154,7 @@ center 1 EI + 1 1 @@ -151,12 +162,14 @@ 1 FEI + 1 1 _S + 1 1 center @@ -164,6 +177,7 @@ FS + 1 1 start @@ -172,6 +186,7 @@ 1 ES + 1 1 center @@ -180,6 +195,7 @@ 1 FES + 1 1 start @@ -187,6 +203,7 @@ _N + 1 1 center @@ -194,6 +211,7 @@ FN + 1 1 end @@ -202,6 +220,7 @@ 1 EN + 1 1 center @@ -210,6 +229,7 @@ 1 FEN + 1 1 end @@ -217,6 +237,7 @@ _C + 1 1 center @@ -224,6 +245,7 @@ FC + 1 1 center @@ -232,6 +254,7 @@ 1 EC + 1 1 center @@ -240,6 +263,7 @@ 1 FEC + 1 1 center @@ -247,6 +271,7 @@ _B + 1 1 center @@ -254,6 +279,7 @@ FB + 1 1 baseline @@ -262,6 +288,7 @@ 1 EB + 1 1 center @@ -270,6 +297,7 @@ 1 FEB + 1 1 baseline @@ -278,7 +306,6 @@ - 0 0 1 vertical @@ -286,6 +313,7 @@ center _I + 1 1 0 @@ -293,6 +321,7 @@ FI + 1 1 0 @@ -301,6 +330,7 @@ center EI + 1 1 1 @@ -308,6 +338,7 @@ FEI + 1 1 1 @@ -315,6 +346,7 @@ _S + 1 1 center 0 @@ -323,6 +355,7 @@ FS + 1 1 start 0 @@ -331,6 +364,7 @@ ES + 1 1 center 1 @@ -339,6 +373,7 @@ FES + 1 1 start 1 @@ -347,6 +382,7 @@ _N + 1 1 center 0 @@ -355,6 +391,7 @@ FN + 1 1 end 0 @@ -363,6 +400,7 @@ EN + 1 1 center 1 @@ -371,6 +409,7 @@ FEN + 1 1 end 1 @@ -379,6 +418,7 @@ _C + 1 1 center 0 @@ -387,6 +427,7 @@ FC + 1 1 center 0 @@ -395,6 +436,7 @@ EC + 1 1 center 1 @@ -403,6 +445,7 @@ FEC + 1 1 center 1 @@ -411,6 +454,7 @@ _B + 1 1 center 0 @@ -419,6 +463,7 @@ FB + 1 1 baseline 0 @@ -427,6 +472,7 @@ EB + 1 1 center 1 @@ -435,6 +481,7 @@ FEB + 1 1 baseline 1 @@ -444,7 +491,6 @@ - 0 0 1 vertical @@ -452,6 +498,7 @@ center _I + 1 1 1 @@ -459,6 +506,7 @@ FI + 1 1 1 @@ -467,6 +515,7 @@ center EI + 1 1 1 @@ -474,6 +523,7 @@ FEI + 1 1 1 @@ -481,6 +531,7 @@ _S + 1 1 center 1 @@ -489,6 +540,7 @@ FS + 1 1 start 1 @@ -497,6 +549,7 @@ ES + 1 1 center 1 @@ -505,6 +558,7 @@ FES + 1 1 start 1 @@ -513,6 +567,7 @@ _N + 1 1 center 1 @@ -521,6 +576,7 @@ FN + 1 1 end 1 @@ -529,6 +585,7 @@ EN + 1 1 center 1 @@ -537,6 +594,7 @@ FEN + 1 1 end 1 @@ -545,6 +603,7 @@ _C + 1 1 center 1 @@ -553,6 +612,7 @@ FC + 1 1 center 1 @@ -561,6 +621,7 @@ EC + 1 1 center 1 @@ -569,6 +630,7 @@ FEC + 1 1 center 1 @@ -577,6 +639,7 @@ _B + 1 1 center 1 @@ -585,6 +648,7 @@ FB + 1 1 baseline 1 @@ -593,6 +657,7 @@ EB + 1 1 center 1 @@ -601,6 +666,7 @@ FEB + 1 1 baseline 1 diff --git a/testsuite/tools/simplify-data-3to4/grid.expected b/testsuite/tools/simplify-data-3to4/grid.expected index b2f4f733aa..deeb8b9c59 100644 --- a/testsuite/tools/simplify-data-3to4/grid.expected +++ b/testsuite/tools/simplify-data-3to4/grid.expected @@ -67,6 +67,7 @@ 1 + 1 1 4 @@ -76,6 +77,7 @@ + 1 1 5 @@ -85,6 +87,7 @@ + 1 1 Text Button @@ -95,6 +98,7 @@ + 1 1 center center @@ -106,6 +110,7 @@ + 1 1 center center diff --git a/tools/gtk-builder-tool-simplify.c b/tools/gtk-builder-tool-simplify.c index 66c3060138..ff1f72a482 100644 --- a/tools/gtk-builder-tool-simplify.c +++ b/tools/gtk-builder-tool-simplify.c @@ -721,6 +721,7 @@ maybe_rename_property (Element *element, MyParserData *data) { "GtkHeaderBar", "custom-title", GTK_TYPE_HEADER_BAR, PROP_KIND_OBJECT, "title-widget", { NULL, NULL, NULL } }, { "GtkStack", "homogeneous", GTK_TYPE_STACK, PROP_KIND_OBJECT, "hhomogeneous", { "vhomogeneous", NULL, NULL } }, { "GtkImage", "pixbuf", GTK_TYPE_IMAGE, PROP_KIND_OBJECT, "file", { NULL, NULL, NULL } }, + { "GtkWidget", "can-focus", GTK_TYPE_WIDGET, PROP_KIND_OBJECT, "focusable", { NULL, NULL, NULL } }, }; int i, k, l; PropKind kind; -- 2.30.2